package cn.xzc.job.cocurrent;

/**
 * 定时job相关的线程池接口[判断对应线程是否是短执行时间的]
 *
 * @author xzc
 * 当前时间 2024-02-12 21:30:00
 */
public interface SchedulingJobExecutor extends AsyncJobExecutor {


    /**
     * Does this TaskExecutor prefer short-lived tasks over long-lived tasks?
     * A SchedulingTaskExecutor implementation can indicate whether it prefers submitted tasks to perform as little work as they can within a single task execution. For example, submitted tasks might break a repeated loop into individual subtasks which submit a follow-up task afterwards (if feasible).
     * This should be considered a hint. Of course TaskExecutor clients are free to ignore this flag and hence the SchedulingTaskExecutor interface overall. However, thread pools will usually indicated a preference for short-lived tasks, allowing for more fine-grained scheduling.
     * 判断此线程池是否是偏向短执行时间的任务【true：偏向短执行时间】
     *
     * @return {@code true} if this executor prefers short-lived tasks (the default),
     * {@code false} otherwise (for treatment like a regular {@code TaskExecutor})
     */
    default boolean prefersShortLivedTasks() {
        return true;
    }

}
